import os
import numpy as np

def tanh_shrink(x):
    """TanhShrink激活函数：计算x - tanh(x)"""
    return x - np.tanh(x)

def gen_golden_data_tanh_shrink():
    # 配置参数（保持原有结构）
    dtype = np.float16
    input_shape = [13, 123]
    
    # 生成输入数据（范围设为-5到5以覆盖函数的主要变化区域）
    x = np.random.uniform(-5, 5, input_shape).astype(dtype)
    
    # 计算TanhShrink
    golden = tanh_shrink(x).astype(dtype)
    
    # 创建输入输出目录（保持原有方式）
    os.makedirs("./input", exist_ok=True)
    os.makedirs("./output", exist_ok=True)
    
    # 保存文件（保持原有格式）
    x.tofile("./input/input_x.bin")
    golden.tofile("./output/golden.bin")

if __name__ == "__main__":
    gen_golden_data_tanh_shrink()